	//
	//  RouteEnum.swift
	//  hello
	//
	//  Created by 赵康 on 2024/11/11.
	//

import RoutingKit

enum RouteEnum: String {
	case users = "users"
	case register = "register"
	case login = "login"
	case logout = "logout"
	case me = "me"
	case update = "update"
  case getTermsInfo = "get_terms_info"
  case updateTermsAgreement = "update_terms_agreement"
  
  // 这里是新增路由
  case loginWithEmailCode = "login_with_email_code"
  case loginWithPhoneCode = "login_with_phone_code"
  case sendEmailVerificationCode = "send_email_verification_code"
  case sendSMSVerificationCode = "send_SMS_verification_code"
  case bindPhone = "bind_phone"
  case bindEmail = "bind_email"
  case forgetPassword = "forget_password"
  case resetPassword = "reset_password"
  case appleSignIn = "apple_sign_in"
  
	case albums = "albums"
	case fetch = "fetch"
	case create = "create"
	case search = "search"
	case category = "category"
	case tag = "tag"
	case delete = "delete"
	case batch = "batch"
	case restore = "restore"
	case increasePlayCount = "increase_play_count"
	case share = "share"
	
	case audios = "audios"
  case transcripts = "transcripts"
  case tags = "tags"
	
	case favorites
	case categories
	
	case histories = "histories"
	case permanently = "permanently"
	case empty = "empty"
	case recycle_bin = "recycle_bin"
	case progress = "progress"
	case unfinished = "unfinished"
	case audioCount = "audio_count"
  case recentCovers = "recent_covers"
	case statistics = "statistics"
	case daily = "daily"
	case ranking = "ranking"
	case overview = "overview"
  
  case checkIns = "check_ins"
  case monthly = "monthly"
  case makeup = "makeup"
  case dailyGoal = "daily_goal"
  case dailyProgress = "daily_progress"
  
  case notes = "notes"
  case createMyNoteUnderSpecificAudio = "create_my_note_under_specific_audio"
  
  case updateMyNote = "update_my_note"
  
  case fetchMyNotesUnderSpecificAudio = "fetch_my_notes_under_specific_audio"
  
  case deleteMyNote = "delete_my_note"
  
  case fetchMyNotesUnderSpecificTag = "fetch_my_notes_under_specific_tag"
  
  case fetchAllUsersNotesUnderSpecificAudio = "fetch_all_users_notes_under_specific_audio"
  
  case fetchAllMyNotes = "fetch_all_my_notes"
  
  case toggleNoteLike = "toggle_note_like"
  
  case reportNote = "report_note"
  
  case createNoteTag = "create_note_tag"
  case fetchMyNoteTags = "fetch_my_note_tags"
  case updateNoteTag = "update_note_tag"
  case deleteNoteTag = "delete_note_tag"
  case all
  
  case noteReviews = "note_reviews"
  case settings = "settings"
  case todayReviews = "today_reviews"
  case updateReviewStatus = "update_review_status"
  case syncReviewData = "sync_review_data"
  case reviewStats = "review_stats"
  
  case addToReview = "add_to_review"
  case removeFromReview = "remove_from_review"
  case toggleSuspendStatus = "toggleSuspendStatus"
  case reviewButtonStats = "review_button_stats"
  case reviewPrediction = "review_prediction"
  case audioAndAlbumcover = "audio_and_album_cover"
  
  case recent7DaysAudios = "recent_7_days_audios"
  case tagsDistribution = "tags_distribution"
  
  case playlists = "playlists"
  case addAudios = "add_audios"
  case removeAudios = "remove_audios"
  case reorderAudios = "reorder_audios"
  
  case folders = "folders"
  case fetchFolders = "fetch_folders"
  case createFolder = "create_folder"
  case renameFolder = "rename_folder"
  case deleteFolder = "delete_folder"
  case addToFolder = "add_to_folder"
  case removeFromFolder = "remove_from_folder"
  case updateFoldersOrder = "update_folders_order"
  case updateAlbumsOrder = "update_albums_order"
  case saveSortPreference = "save_sort_preference"

  // 头像上传相关路由
  case getAvatarUploadURL = "get_avatar_upload_url"
  case confirmAvatarUpload = "confirm_avatar_upload"
  case cropAvatar = "crop_avatar"
  case rotateAvatar = "rotate_avatar"
  
  // 积分系统相关路由
  case points = "points"
  case pointBalance = "point_balance"
  case pointHistory = "point_history"
  case pointShare = "point_share"
  case pointExchange = "point_exchange"
  case makeupWithPoints = "makeup_with_points"
  case milestoneProgress = "milestone_progress"
}

